/**
 * SPDX-FileCopyrightText: 2023-2025 Sangfor Technologies Inc.
 * SPDX-License-Identifier: Mulan PSL v2
 */
/**
 * Created by ued on 2016/10/31.
 */
// 所有页面的总入口
import 'babel-polyfill';
import Vue from 'vue';
Vue.config.devtools = true;
import extFramework from '@uedc/ext-framework';


import 'src/home/mod_common/style/common.css'; // 公共样式表
import 'src/home/mod_common/style/sf_theme.less'; // 替换组件库部分样式
import 'src/home/mod_common/style/media.css'; // 媒体查询样式表
import 'src/home/mod_common/style/media_less.less'; // 媒体查询样式表(引用less)
import 'src/home/mod_common/style/iconfont_theme.css'; // iconfont图标样式表
import 'src/home/mod_common/style/abdi_common.less'; // abdi项目公共样式
import 'src/home/mod_common/style/ai_common.less'; // AI平台项目公共样式
import 'src/home/mod_common/style/box.less'; // 公共盒模型样式
import 'src/home/mod_common/style/color.less'; // 颜色样式

import initTheme from 'src/theme/index';

import registerPlugin from './plugins';
import MultiLineHide from 'src/home/mod_common/directive/multi_line'; // 加载自定义指令 多行文本超出隐藏


if (process.env.NODE_ENV === 'development') {
    initTheme();
}

extFramework.initFramework({
    lang: 'en'
});

registerPlugin();
MultiLineHide.init();

async function init () {
    let { default: init } = await import('./init.ts');
    init();
}

init();
